package com.foreverwin.mes.meapi.service;

import com.baomidou.mybatisplus.plugins.Page;
import com.foreverwin.mes.meapi.model.WorkCenter;
import com.baomidou.mybatisplus.service.IService;
import com.foreverwin.mes.core.base.FrontPage;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author Syngna
 * @since 2020-01-13
 */
public interface WorkCenterService extends IService<WorkCenter> {

    /**
     *  分页查询
     * @param frontPage
     * @return
     */
    Page<WorkCenter> selectPage(FrontPage<WorkCenter> frontPage, WorkCenter workCenter);

    List<WorkCenter> list(WorkCenter workCenter);

    /**
     * @Author
     * 根据资源或者工作中心查询工作中心
     *
     * @param workCenterOrResourceBo
     * @return
     */
    WorkCenter getWorkCenterByWorkCenterOrResource(String workCenterOrResourceBo);

    /**
     * 根据工作中心查询所有父工作中心
     * @param workCenterBo
     * @return
     */
    List<WorkCenter> getParent(String workCenterBo);

    /**
     * 根据资源查询所有父工作中心
     * @param resourceBo
     * @return
     */
    List<WorkCenter> getResourceParent(String resourceBo);
}